// 导入全局配置文件（里面有token的密钥）
const config = require("../config.js");
// 导入生成Token的包
const jwt = require("jsonwebtoken");

// 检验token是否过期
const checkToken = (token, config, res) => {
  return new Promise((resolve, reject) => {
    // 解析token
    jwt.verify(token, config.jwtSecretKey, (err, decoded) => {
      if (err) {
        res.send({
          code: 401,
          message: "token 验证失败，请重新登录",
        });
        reject(err);
      } else {
        resolve(decoded);
      }
    });
  });
};

module.exports = {
  checkToken,
};
